package com.yun.zf.common.material.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.annotation.Id;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 收藏表
 * </p>
 *
 * @author cj
 * @since 2020-09-23
 */
@Data
@TableName("sc_collection")
@ApiModel(value = "收藏表")
public class ScCollection implements Serializable {

    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "id")
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    @NotNull
    private Long userId;

    /**
     * 收藏商品ID
     */
    @ApiModelProperty(value = "收藏商品ID")
    @NotNull
    private Long avoriteId;

    /**
     * 商品分类id，2及ID
     */
    @ApiModelProperty(value = "商品分类id")
    @NotNull
    private Long classifyId;


    /**
     * 产品名称
     */
    @ApiModelProperty(value = "产品名称")
    @NotNull
    private String productName;

    /**
     * 商品主图
     */
    @ApiModelProperty(value = "商品主图")
    @NotNull
    private String productImg;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime =new Date();

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date modifiedTime=new Date();

    /**
     * 0：无效 1：有效
     */
    @ApiModelProperty(value = "状态")
    private Integer status;

    /**
     * 收藏作品所属用户Id
     */
    @ApiModelProperty(value = "收藏作品所属用户Id")
    @NotNull
    private Long belongUserId ;

    /**
     * 类型，1作品，2文章，等
     */
    @ApiModelProperty(value = "类型")
    @NotNull
    private Integer type;
}
